The Hugh Grant character is the anti-man.
This is a phenomenon often portrayed in movies, but totally unrealistic.
Hugh Grant plays a character who he often plays --- a character who is not confident, not decisive, has no initiative or courage. But, women --- beautiful women keep falling in his lap.
In real life, this never happens. Men who are confident, decisive, have initiative and courage get all the girls.