Yeah so, Haaland, Ronaldo and Mbappe are mainly striker, Poacher role to be exact, they like to have the ball in their feet and like to be close to the goalpost, so they can put the ball and score more goals. This is mostly Ronaldo though because he is a bit more older than the rest. Haaland and Mbappe still are strong but as much as they like to play this Poacher role, since they are young they can press for the ball and they can do that well. Mbappe for example likes to play wing so he can press and is very fast to go inside the box and score goals, same for Haaland but he does centrally. Ronaldo doesn't do that anymore because he is old now, but in his prime, he did that.
Messi, on the other hand, he doesn't only score, he makes chances, he doesn't put the ball inside the net, he would rather pass the ball, yes, he is old, he isn't as flashy as he used to be, but he still can, and it's dangerous because it does work. Messi doesn't play wing much for Argentina anymore, he plays more centrally and when he sees a clear cut opportunity, he scores/assists. As my mom once said, Messi is a player who doesn't like to get rid of the chances he gets.
All of the players, are very good, Mbappe? He can press for days. Haaland? He can make opportunities out of thin air. Ronaldo? Yes he is old, but he comes out of nowhere flashily when nobody expects him to. Messi? He doesn't let chances go, very rare(or penalty lol xD).