so far と for now は似ているようですが、微妙に意味に違いがあります。
まず意味を見てみると、
so far は「今のところ・これまでのところ」
for now は「とりあえず・差し当り」という意味です。
例)
I'm enjoying Japan so far.
→日本に到着してから今までは日本を楽しんでいる、という意味になります。
I'm enjoying Japan for now.
→とりあえず(差し当り)日本を楽しんでいる、という意味になります。
ご参考になれば幸いです!