[SYCL] Improve enqueue function host task (#21679)
Spec:
https://github.com/intel/llvm/blob/sycl/sycl/doc/extensions/experimental/sycl_ext_oneapi_enqueue_functions.asciidoc
SYCL headers patch: https://github.com/intel/llvm/pull/21456
This is the second part of the host_task enqueue function
implementation. L0 provides an API to launch host tasks -
zeCommandListAppendHostFunction. This is API is used by the
urEnqueueHostTaskExp UR function. This patch switches enqueue function
host_task to use this API if it's possible.