Hola:
La respuesta es mucho más sencilla: "los input type=image equivalen al tipo submit", o sea que si quieres poner una imagen como botón, debes ponerla en tags img, pero no lo podrías usar como parte de un formulario, o dentro de un tag button, y tendrías que preocuparte de la apariencia con estilos, o usar el tag image, pero en ese caso tendrías que cancelar el submit con retun false en el onsubmit del form (sería un pelín complejo)
Saludos