2) Jumping animation is combination of animation and object movement. In every frame the center of the mesh should be on x0,y0,z0. and you shoud move the GameObjec on the y axis and not the mesh it self.
1) You can use transform.forward to get the direction vector and apply the force in that direcion. (you sould disable rotetion if you want a realistic jump)