"когда ты хочешь завтракать" и "когда ты захочешь завтракать" в чем разница?

 

if comparing to english, когда ты хочешь would be always, usually, often, so it's something of a regular situation, something of present simple, more of a general talk about something (it's not right now, it happens in general).

когда ты хочешь завтракать, хорошо бы, чтобы была еда в холодильнике. - when you want to have breakfast, that is nice when there is some food in the fridge.

когда ты захочешь, would be 'when you finally want it', 'when you are ready to have it', i guess it is used more in a certain special situation. 

- okay, when you're ready for your breakfast, it's gonna be down there in the kitchen.

в одном случае глагол совершенного вида, в другом - несовершенного

второй вариант подразумевает некоторое раздражение спрашивающего на того, кто уже отказался от завтрака до этого момента.