Globally configuring Gitlab with Jenkins in docker container environment
yes, it will need access to Gitlab API to report back Jenkins build status.
You can create a service account in LDAP such as Jenkins which can be used to generate Gitlab API tokens and use it to preconfigure Jenkins.
Same as point #2


For more info - https://docs.gitlab.com/ee/integration/jenkins.html