How to create and display user content submission form and display it in a block?
You can make use of the form block module. 


  Enables the presentation of user registration, site wide contact, or
  node creation forms in blocks. This is particularly useful for
  including forms on panels.


Since the drupal 7 version is still in development, make sure to test it on a development site before moving it to a live site.