Arrastar imagem do picturebox no form1 vb

olá eu tenho um programa visual basic que ele esta bem mais tenho uma imagem numa picturebox2 eu coloquei ela em cima do form eu gostaria de saber se e possível eu poder arrastá-la com o mouse para todo lado da tela do meu programa e solta lá no lugar desejado.

se resolver só essa parte já agradeço. mas também tenho outro problema simples quando o usuário que utilizará o programa clicar com o botão direito em qual quer lugar da tela do programa ele mostre um form vazio no lugar onde ele clicou.

Desde já agradeço um grande abraço e fique com Deus.