Creating content type using views
Assuming what you want to do is :


Make a content type which authenticated user can add by themselves called barandrestaurant.
Make a view displaying all the barandrestaurant content-type.


First creat a new content type called barandrestaurant :


You should unchecked the "promote to front page" in the content type page :

Allow user to add your content type in admin/people/permission --> find your content type node name (barandrestaurant) and allow authenticated user to create new content.


Second make a view page filtering your content type barandrestaurant


Go to admin/structure/views/add a new view and fill the form to filter on your content type like that :
Specifiy that what you want is a view page and that you want to add a menu link in navigation menu :
Add in the header or in the footer (as you want) a "global text area" with a html link to create new barandrestaurant content type page : 

&lt;div&gt;&lt;a href="node/add/barandrestaurant"&gt;Add a new bar or restaurant&lt;/a&gt;&lt;/div&gt;


This should look like this :


Now you should have a content type called barandrestaurant which can be created by your authenticated users visiting the link http://www.yoursite.com/bar-and-restaurant. The link should be in your navigation menu too.