Do I have access to the private key for an Instawallet?
No, Instawallet is a hosted (shared) EWallet.  

They do not provide to you the private key for the deposit addresses associated with your Instawallet.

When you request a withdrawal, Instawallet processes that request and makes the transaction.  There is no way for you to create a withdrawal transaction yourself for any funds in an Instawallet.