How can I instantiate a prefab without already having a reference to an existing instance?
You either make a script that has a GameObject field (or a component that is on the prefab) exposed in the inspector and manually assign the prefab (from the Project tab) in the editor.
A more dynamic way is to load it from resources - Docs with an example