That will be more than enough. Generally you want 1 pound for every gallon, but it also depends on the dimensions of the tank. You should be fine with 20lbs, though. For a planted tank you usually want 2-3 inches of depth for the plants to stay rooted. I guess putting gravel on top is up to you. I don't see a reason for it, but maybe someone else with that has done that before will chime in.
Um, yeah Mg that's why I said it would ultimately depend on the dimensions of the tank, but they could think of it as 1lb per gallon just to get a rough idea.