I recommend 2 plugins:
- User Role Editor: This plugin allows you create new roles and adjust their capabilities.
- Hide Admin Menu: This plugin allows you hide menu items based on user role. You just need to select which menu items will be hidden for curtain roles.