The word “flabbergastled” doesn’t seem to exist, the closest word is “flabbergasted”
Flabbergasted means the feeling or showing intense shock, surprise, or wonder : utterly astonished
Allusion is the type of figurative language used here, I believe.
I believe the answer would be number 1