The problem may be that sprites turn the backdrop on and since you are not using manual syncing the back drop is covering the image. Have you tried putting the "backdrop off" command at the top of the program or change over to manual syncing "sync on".
[edit]
And this all cancels each other out
sprite 1,0,0,21
hide sprite 1
delete sprite 1
delete image 21
you are making it, then hiding it,then deleting it, and then deleting the image. all so fast you will not be able to see it without manual syncing. So what is it supposed to do?