MSTP programs are a subset of MD/PhD programs. All MSTP are federally funded through the NIGMS (part of the NIH). Because of this guarantee, they are generally more selective. Yes they pay all tuition and give you an ~ 25k stipend. Some non-MSTP MD/PhD programs are funded as well, but some are not. It varies.