Hola:
La verdad es que los options no tienen nodos hijos, sino atributos de texto, value (y selected).
Otra cosa es que createTextNode y createElement son dependientes de document, y ese "this" que usas es la propia función... por cierto, aunque no sea un error, te aconsejo que no uses nombres que puedan confundirse con elementos de la página... lo digo por el id="select"
Prueba así:
function dale(){
var opt = document.createElement("option");
opt.value = "";
opt.text = document.getElementById("texto").value;
document.getElementById("select").appendChild (opt);
}
De todos modos en nuestras maravillosas FAQs tenemos mensajes sobre la inserción (y borrado) dinámico de opciones de un select.
Saludos