Delete object and spawn another

Hi, i am a scripting beginner, i am trying to learn but i am having EXTREMELY difficult making this script. I wanted to make a script that delete an object when the player clicks on a cube, and then spawn another object in a specific rotation and position.

I don’t know how to do this, and i didn’t found any tutorial or something that could help me, so i am asking here. I think i can handle the part of deleting the object, but i sincerely don’t know what to do about spawning another object at a specific rotation AND position. Could someone help me? =[

Check this exact tutorial:

Try this
public static EventManager instance;
public GameObject Enemy;

void Awake()
{
	instance = this;
}
public void RandomEnemyCreate()
{
	Instantiate (Enemy,GeneratedPosition(),Quaternion.identity);
}
Vector3 GeneratedPosition()
{
	int x, y, z;
	x = Random.Range (-700,700);
	y = Random.Range (0,0);
	z = Random.Range (-700,700);
	return new Vector3 (x,y,z);
}

void OnCollisionEnter(Collision col)
{
if (col.gameObject.tag == “Enemy”) {
Debug.Log (“Enemy CollisionEnter”);
Destroy (col.gameObject);
score += 1;
EventManager.instance.RandomEnemyCreate ();
Destroy (col.gameObject);
}
}

Use OnMouseOver() ,Input.GetMouseButtonDown(), Destroy() and Instantiate().