The waiter must only choose the correct number of each dish to order since he brings them all out at once to the guests.
You need to know how many ways there are to separate 7 guests into 4 groups. Having noone in a group IS AN OPTION.
http://en.wikipedia.org/wiki/Stars_and_bars_%28combinatorics%29Using theorem 2, which separates 7 people into 4 bins (that can be zero), we come up with: n = 7, k = 4, (n+k-1) choose (n), or 10 choose 7, or 120.
The answer is 1/120.