using add_role function to make some users to create a selected type post

You can add your own capabilities for custom post types. The default behvaiour for a post type is to inherit capabilities from the default post post-type.

See the capabilities parameter in register_post_type (WordPress Codex), that has more information about how that can be done.