If you use execute, callbacks won't work. So if you do execute playback vs streamFile, the DTMF callbacks just can't work. Thats why the native method is different but the end results and functionality should be the same with the exception of the callbacks.
/b