CFG1 is ambiguous, CFG2 is unambiguous grammar.
Both Cfgs generate same set. Epsilon is generated with 2 different derivations in cfg1 whereas in cfg1 it generated with one derivation. Remaining all strings have one derivation in both grammars.
Language generated by both cfgs is same.
L(CFG1)=L(CFG2)={a^m b^n | m=2n or n=2m}