Can anyone explain what are the main differences between scheduler and a trigger
See the article here:
What used to be schedules, was renamed to triggers. So they are the same thing.
The name was dictated with the introduction of the new type of the trigger, which is a queue trigger.