Is it possible to apply a bezier curve, along the surface of a mesh?
Yes, you can use the Shrinkwrap modifier. Select the curve and add the modifier to it, then as its target, select the mesh. It will snap the curve to the surface. The settings are pretty intuitive so to get a nice result you can just tweak the settings. Try changing the Mode to get a bit more control over how the curve is projected.