The description of first language suggests about the equivalence of two context free languages which we know is undecidable.Hence the first problem is undecidable..
The second problem says whether 2 DFAs accept same number of strings..Let us have 2 DFAs which produce finite regular language then it is fine as we can enumerate number of strings for each DFA and hence we can compare..
Now for infinite language we do not know whether they are accepting equal number of strings or not as infinite is not defined and so is comparison of infinite with infinite..Hence it should be undecidable.
Hence D) should be correct answer..However , if the second language were L(M1) = L(M2) , then it would have been decidable as the minimal DFA for both DFAs must be same in order to achieve equivalence..