From the documentation:
manual: https://docs.gitlab.com/14.1/ee/ci/yaml/index.html#whenmanual
A manual job is a type of job that is not executed automatically and must be explicitly started by a user. You might want to use manual jobs for things like deploying to production.
web: https://docs.gitlab.com/14.1/ee/ci/yaml/index.html#onlyrefs--exceptrefs
For pipelines created by using Run pipeline button in the GitLab UI, from the project’s CI/CD > Pipelines section.
they seem to do the same. Just duplicated ways to do the same thing?

