Hello, teachers. Please help me with this.

Which is correct?
(a) Spaghetti is a famous Italian food.
(b) Spaghetti is famous Italian food.

If both are correct, what is the difference between the two sentences?

Thank you in advance.