The core difference between the two approaches is that you build a native app separately for each particular operating system using platform-specific development tools. At the same time, hybrid apps are created with the use of a single code base and run seamlessly across multiple platforms.
Among other major differences are better performance, speed, and user experience of native apps, while hybrid apps are easy to update and require less development time and cost.