Hola,
Internamente no sé si habrá alguna diferencia, pero, a mí me parece que son dos implementaciones para conseguir el mismo objetivo: presentar al usuario un cuadro de diálogo que cuenta con una casilla de edición y los típicos botones de "aceptar" y "cancelar". Chico, quiero recordar alguna diferencia... pero ahora mismo no recuerdo ninguna. Igual algún otro compañero...