Get handle on prefab instance

Hi all,
Been looking for many hours now and tried many variants…Must miss something there.
Have a script that create instance of and object,
But then, how do I get an handle on the new instance so I can manipulate it ?
.
.
.
Instantiate(Drone, Pos, Rot);
Handle to New_Instance_of_Drone = ???;
Handle to New_Instance_of_Drone.transform.LookAt(Point_to, Vector3.up);
.
.
.
Must I go with a pointer to, and then reference it ? Or, I wish, there is a method I haven’t come upon :confused:
TIA,
Robert

GameObject theHandle = Instantiate(Drone, Pos, Rot);

The return value for Instantiate() can be magically converted to GameObject, or any Component type you know will be attached to the root object in that prefab. In fact, your exact use-case appears in the documentation for the method Object.Instantiate():

// Instantiate the projectile at the position and rotation of this transform
Rigidbody clone;
clone = Instantiate(projectile, transform.position, transform.rotation);

// Give the cloned object an initial velocity along the current
// object's Z axis
clone.velocity = transform.TransformDirection(Vector3.forward * 10);

Thanks for reply, more rusted then I thought…15 years not coding.
Worked right away.
Best regards,
Robert