Pay Per Listing
You can enable the Pay Per Listing feature on your site under Theme Options > User/Dealer > Pay Per Listing section. And here you can set each Listing Price.

After the user completes Order, you will receive an Order Notification and then you need to publish the Listing manually via Dashboard.

When the User/Dealer modifies the Listing, you will receive a notification with a revision link (with changes on Title and Content). Then only site admin can see those changes and approve or decline modification.