Kate Beckinsale, 46, claps back at troll who asked why she 'dates men young enough to be her children'