#2 is not something I'd ever say in this situation. You can say, "what do you cook [in general] when you have guests", but not "what do you cook right now". All of your questions are fine in terms of grammar, although #4 is unlikely (#5 is better in that sense).
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.