This is a closure property based question ..
We know :
L1 ⊕ L2 = (L1 - L2) ∪ (L2 - L1)
(or) = (L1 ∪ L2) - (L1 ∩ L2)
Let us use the 2nd definition ..
Let X = (L1 ∪ L2)
Y = (L1 ∩ L2)
Now given L1 is regular and L2 is CFL..So they belong to different levels in Chomsky hierarchy..As we know we should go up the Chomsky as upper class is more general as compared to lower class (in this case upper class is referred to CFL).
So we know that every regular language is also CFL..So now we push L1 to upper level and now hence X means union of two CFLs..So X is also a CFL as CFLs are closed under union..
Now coming to Y , Y is not a CFL necessarily as CFLs are not closed under intersection..So now we push Y to next upper level which is CSL..As we know CSLs are closed under intersection , hence L1 and L2 being CFL will be CSL also by default..So Y is also going to be a CSL..
Hence X - Y means difference of a CFL and a CSL..But we know
X - Y = X ∩ Y'
Now the complement of Y will be also a CSL as CSL is closed under complementation as well..Now X is a CFL and Y' is a CSL ..Hence for X ∩ Y' we need that X is pushed to next higher level which is CSL..Now X is a CSL and Y is also a CSL..Hence X ∩ Y' will also be a CSL always as CSL is closed under intersection..
Hence X - Y will be a CSL(Context Sensitive Language) definitely..
Hence the stronger answer for the above query will be a CSL..
So the given language is a recursive language as well and hence decidable as :
a) Every lower class language in Chomsky hierarchy is by default higher class language as well..
b) Undecidable language begins from recursively enumerable but not recursive level.
So option A) is false..Also option B) is false as explained earlier..
Also option C) is false as a language is not guaranteed to be a CFL even then we cannot guarantee regularity of the language as well..
So the correct answer to the above question is option D) as the language is guaranteed to be CSL and hence also recursive and hence decidable but may or may not be CFL as explained earlier..