Use the Flag module to create 2 (not global) flags, with these details:
These flags will be used to flag users (not nodes or something).
Say you label those flags Create/add data and View reports.
Only users who have role manager are allowed to use these flags (something you can specify when configuring these flags).
Create a 1st rule (using the Rules module) like so:
Create a 2nd rule that is similar to the 1st rule, but now for the Create/add data (flag and role).
Possible improvements
You could take this even a step further, also using Rules: Create a 3rd (and 4th) rule with Rules Event "User is unflagged", and trigger a Rules Action "Remove access to the role corresponding to the flag".
If you want, you can even consolidate these 4 rules in a single rule, using the Conditional Rules module.
Avoid modulitis
With the above approach, you reduce the risk your site starts to suffer modulitis (= way too much contributed modules that only do 1 specific thing). Because chances are that you already use Rules in your site, maybe also Flag already. And if you're not using these modules yet, you'll find dozens of other use-cases for those 2 modules ... and possibly get rid of even more contributed modules that only do 1 thing (what else can you use the Role delegation module for?).