Content type or web form(creating own form using hooks) Which one is best way of collecting input from user? I am new to Drupal and learning is in progress. I know about content types and creating webforms using hooks. Now I want to collect data from user and store it to db and view it later (easily I can do with a content type) but I need to apply some jQuery events. i.e. if user choose a country then in another drop down I want to show the states of that particular country and I want to change input style.

Which suits best for above problem and why not another one more suitable?
If you dont want to make your hands dirty playing with code then better use webform module as per your drupal version.
Webform module  in drupal gives you everything, you dont need to make further queries to manage the input data, its just a use of normal CMS. Better try with that, an in addition you can export data as well.
I hope this helps you.
Thanks