Roles and positions: what are the main differences? 
The main difference is that you can assign the same role to different people and positions are unique to a player.
This means that you could have different players with different positions receiving different pieces of information and, at the same time, they are in the same role, so you could send the same information to all of them.

To know more about using roles and positions, please check out this link.