You can charge an additional price per listing type, select the detail layout,  rename common fields (example: "Restaurant Name" instead of "Listing Title"), add new fields (checkboxes, dropdowns, text fields, short description fields and long descritpion fields) and select which of them will be required.