1)
Why does it say "Asher b'Eretz Kena'an"?
1.
Ha'amek Davar: There is another city called Luz near Beis El also after this, like it says in Yehoshua 16:2. That Luz was not in Eretz Kena'an, rather, in the land of (one of the other six nations, e.g.) Perizi.
2)
Why does it say "Asher Imo"?
1.
Ha'amek Davar: This refers to Chachamim who prepared themselves for Tefilah together with Yaakov.