Beyonce isn't a better actress than Jennifer, neither are immensely amazing at acting but Jennifer is clearly superior in that aspect. Her roles are also more versatile, Beyonce plays a singer in most of her films...she's a singer in real life, it doesn't require much "acting" on her part. Jennifer's acting in 'Selena' is above any "acting" Beyonce has or will ever do. Plus, Jennifer has dived into more roles with more depth. Like her role in the 'The cell' plus she's also done suspense and she even played an abused housewife in 'Enough' she's also a damn good comedic actress in roles like 'Monster in law'