Both are correct. There's no difference in meaning. The 'there is ...' construction is more natural sounding in English. Part of it has to do with the fact that the preference is for the first slot in an English clause to be reserved for 'old' or known material. 'There' is semantically empty and therefore useful for this purpose.