@toneji Sure!
"Foreigner" puts the accent on the fact that the person comes from outside of your nation. "Stranger" basically is a person that does not belong to your own set of acquaintances; also, a person that does not know the local context (location of places and services, for instance). Thus, "one that is clearly not acquainted with the territory".
She/he can be a person from your own nation, speaking your language, and still be one that does not know a well-known local fact ("the gas station is right around the corner, anybody here knows that").
Interestingly enough, a foreigner may have joined a community and not be a stranger.
On the other hand, we are all human beings, we share this major "context" -- therefore my statement. No human is an alien. As Terence stated,
"Homo sum et nihil humani a me alienum puto”
(I'm a human, and nothing of what is human I consider it as alien [stranger] to me")