I think the canards in the Su-33 got their place because it was the simplest way of integrating them into the structure. While it may not be the most effective layout, it was the easiest option to just stick them to the lerx, wich happened to already be in plane with the wing. It's enough of additional lift producing surfaces to make carrier ops safe.
On the J-20 I believe they took a certain compromise in putting at least the actuators / mounts into the same plane as the main wing for frontal RCS reasons, while the canards are dihedral to get the vortices above the wing. The EF anhedral canards actually also make the tips almost end in plane with the main wing as well, contrary to Rafale or Gripen.
On conventional layouts, like the Raptor the complete controll surface, including mounts / actuators is hidden behind the main wing, contrary to canards, wich probably is another small issue for forntal RCS only. From the top / bottom / side it doesn't really matter though, I'd guess.
Role wise, somewhere else I came across the idea that the J-20 is another asset of China's area denial strategy. Even if it's just an interceptor, it will be able to deny fighting space for other forces, as it's presence must always be assumed.
While this is probably not the long term goal designers had in mind, I think the idea is a good starting point and a good initial capability for PLAAF. I then think later upgrades can focus more on the air superiority and then strike role.
After a few days, the J-20 looks bigger than it actually is, although it's still a rather big plane. But I think now it's a bit smaller than a Flanker, and it also looks really sleak to me. So I think it won't actually carry that much A-G ammo. Maybe a few precision weapons to attack high value targets, but nothing in quantity or AShM wise.