1. Shall é um "modal auxiliary verb". Pode-se usar shall ao invés de will após I e We:

I'm taking the 2.45 plane. What time shall I be in London? ou ...will I be in London?

As formas em contração são: I'll, we'll e shan't: I'll see you tomorrow, I shan't be late.

2. Quando oferecemos algo (ou sugerimos), e quando pedimos conselhos, podemos usar shall I/we, mas não will I/we:

Shall I carry your bag?, Shall we go out for lunch?, What shall we do?