What is the difference between a BallSocketConstraint and a UniversalJoint?

I looked for this answer for a couple of days and couldn’t find it. What exactly is the difference between the two?

I am aware of the extra properties that BallSocketConstraint offers:
image
image
image
What else?

The announcement helps clarify:

I linked u specifically to a reply where someone shows in video the small distinction… and this distinction is also clarified in the announcement itself.