1) How many will this dish serve?
「この料理は何人分ありますか?」
serve には「(料理が何人)分ある」という意味があるので、
This dish will serve five people.「この料理は5人分あります。」
と言えます。
2) How many people is this dish for?
「これは何人分ですか?」
for「〜分の」を使って言うこともできます。
This dish is for five people.「この料理は5人分です。」
ご参考になれば幸いです!