You could do a carousel lesson.
Set up different "stations" - it will depend on how many students you have and how many are in each group. So for example, if you have 15 students, put them in groups of 3 and have 5 stations round the room.
Station 1: writing - put out a restaurant menu and ask the students to write a dialogue based on that menu.
Station 2: vocabulary - a crossword, match-up or other vocab exercise using food and restaurant vocabulary.
Station 3: listening - listen to an audio dialogue or watch a video in a restaurant and answer T/F questions about it.
Station 4: reading - answer Qs based on reading a text or dialogue about a restaurant.
Station 5: speaking - the group comes to you (or a language assistant, if you are lucky enough to have one - or why not one of your visiting experts?) and you are the waiter/waitress and give them a menu to order from.
I like this activity because it lets you hear everyone speak. You need to have an hour for the lesson - use the first 10 minutes to explain the set-up very clearly, and then use a big loud timer to signal the changes each time (8 minutes per activity + 1 minute for each change-over, for example). All the activities (apart from writing and speaking) should be self-correcting, with the answer sheet available for students to correct their own work. I collect in the writings to correct after the lesson. It�s a good bit of mental gymnastics to hop around and keep changing skills! And it means you hear every student speak a little bit.