CFP-Gen: Combinatorial Functional Protein Generation via Diffusion Language Models