Hello Lakshya, differences between hybrid and native mobile apps are as follows:
Development Cost and Time:
Hybrid apps take least amount of time to develop and are developed at a fairly cheaper price as compared to native app. Building a hybrid app means maintaining just one code whereas with native code you need an app developer for each platform. So native apps takes more time and cost for their development of various platforms.
User Experience:
Native apps provide the best user experience because they are specifically designed for a single app store, with which one can get the best compatible apps. The screen size is taken care of and so the hardware capabilities. With Hybrid apps it is impossible to provide a good experience with just 1 application code for all platforms.
Paid or Free app:
Since native apps have the best UI hence paid apps are usually advised to be developed as native apps whereas free apps can be developed as hybrid apps.