Resource load spawns an object? As far as I am aware, it loads an object into a variable.
Then with pool manager, it can be instantiated
Transform myInstance = PoolManager.Pools["Shapes"].Spawn(myPrefab.transform);
Without pool manager it would be something like that:
GameObject instance = Instantiate(Resources.Load("enemy", typeof(GameObject))) as GameObject;
As you can see, resource.load is passed in as a parameter in the instantiate method, so it does not instantiate by itself. I'l look into the action later, but I don't think it should do that by default...