1. Many, not all trains DO have reserved seats. It depends upon the train. ( I am not sure what the criteria is) I just looked a train from TA to Haifa and for 5NIS you can reserve.
Depending upon what time you are traveling to take a direct bus from Jerusalem to Haifa you risk all kinds of traffic.