You can accomplish that in the exact same way I described above.
Just make a wrapper function for Instantiate() named something like 'Shoot', so instead of calling Instantiate() you call Shoot() and that calls Instantiate() with the parameters you would normally set. Then, if Shoot() is public, you can assign it to the on click event of your NGUI button... However, you might want to take a look at some tutorials for the basics of C# programming, since using functions (aka Methods) is a fairly basic and critical component to writing code.
You can check my code from the previous post for reference on what this description would actually look like, except instead of 'DoSomething' we're calling it 'Shoot'.