You can hook this up to a always active repeating command block and then when you fire a snowball, it immediately transforms into a fireball and is thrusted into the direction that you threw it:
/execute @e[type=snowball] ~ ~ ~ summon Fireball ~ ~ ~ {direction:[0.0,0.0,0.0],ExplosionPower:0}
/execute @e[type=snowball] ~ ~ ~ summon Fireball ~ ~ ~ {direction:[0.0,0.0,0.0],ExplosionPower:0}