Hello Tariq,
The main reason for having two action languages within Stateflow is to accommodate user preferences. Although there are some minor functionalities that are supported in MATLAB versus C and vice-versa, there are no real advantages of using one language over the other.
Hope this clarifies your query!
Joel Jacob