This is essentially a) too broad a question to answer and b) not a question specific to wordpress (though there are different plugins that can help you create specific animations “on scroll”). However, i will try to explain some of the general “animation types” that can occur on Websites like Apple.
Fading in
“Fading in” essentially means specific content will be invisible (opacity:0) when you enter the website and will be faded in, once you scroll far enough on the website (mostly: when the content would be in your viewport). This is the type of “animation” that is created the most easy and a lot of plugins can be found that let you set an animation like that (mostly Site-Building plugins like Elementor or the like). It can also be realized without a plugin pretty easy by using a custom css class and a JavaScript technique named “IntersectionObserver”. You can find tons of tutorials how to do this on google like this one: https://dev.to/jslim/fading-up-sections-using-intersection-observer-3fhj. Just adapt and tweak.
Parallax Scrolling
Parallax Scrolling essentially means that certain elements (mostly Images) either move slightly faster or slightly slower than your scrolling, creating an effect of “These images are nearer/farer away than the background of the website”. This is also pretty easily creatable without a plugin by using some CSS and Javascript. A script for Parallaxing Elements by class and data-attributes can be found here for instance: https://gist.github.com/celsowhite/1c8d0696a75aad45ca92bfb499f24ec2
Simple CSS-Animations triggered by a specific scroll position
This essentially means that you write a CSS-Animation with Keyframes to be started when you reach a certain position on the website. This again can be realized with an IntersectionObserver and a custom CSS-Class starting the animation once the animated Element is in the Viewport.
Complex Animations
These are pretty hard to do and are most of the time a) very time consuming to realize and/or b) oftentimes rely on frameworks like GSAP to do the heavy lifting.
You probably won’t find any plugins for WordPress to create simple or complex animations, you may however find plugins to help you with the “fade-in” or “parallax”-kind of animations.
My advice is: get help from a webdeveloper.
Happy Coding!