B
When you op a player in a vanilla (or bukkit by extension) server, it usually sets their op level to 3, meaning they can ban, kick, op, etc. in addition to use cheat-commands and command blocks. However, if you manually set their op level to 2 instead of 3 (you can do this on your server in the file ops.json), they can access command blocks and only use cheat-commands; i.e., they cannot op, ban, kick, etc. other players. You can read more about operator levels here.
Note that this will also allow them to manually use every command that a command block can run, like /gamemode, /fill, etc. I have not tested this with bukkit essentials, but I would assume it works based on the op level as well.
EDIT: I should note that the player must be in creative mode in addition to having operator level 2+ to interact with command blocks.