The order form would be a bit tricky, because, by default, the relationship form can be used to join only 1 post with another, in one form submission.
Similar to what I suggested in my last message, you can use a post view and the relationship form combination.
1. On a new page, you can add a form to create a new order. It doesn't have to include any field and on form submission, you can redirect the user to the single order page of that newly created order.
2. On the single order page, there will be a post view, that will loop through all the dish posts, which can be ordered.
3. In the loop of this view, you'll include a relationship form to join an order post with a dish post, with the order, dish, and quantity fields.
4. The objective would be that in each instance of the form, the order field will be preselected with the current order and the dish field will be preselected by the current post in the loop and the user can enter the desired quantity.
As a result, when an individual instance of the form will be submitted, a relationship will be formed between the current order and that dish, or in other words, that dish will be included in the order.
On the next order summary page, you can show the total price of the order by using a custom shortcode, that first gets all the related dish posts of the current order.
( ref: https://toolset.com/documentation/customizing-sites-using-php/post-relationships-api/#toolset_get_related_posts )
And then adds the sum of the prices, multiplied by their selected quantities.