就我所知,give sb a hand在帮助的发出者和接受者都可以用,不过do sb a favor 更倾向于帮助的接受者,即常用于问句
没有区别,都是帮助别人Tom gave Mary a hand with her homework.Could you do me a favor?