Christmas typhoon leaves 20 dead in Philippines