I generally agree with Jessica's answer. However, there are situations where they do not mean the same thing. For example:
Shall I do this for you? Will I do this for you?
These actually mean different things and in interrogatives, the two often mean different things.
Shall I do this for you? means, Do you want me to do this for you, if you do want that, I will do it.
Will I do this for you? means, It is clear that you want me to do this for you, but there is a question in my mind as to whether I will do it or not.