Both mean the same thing, and can be used interchangeably. However, "Khana khati hoon" is more colloquial, and would be understood even by a Pakistani Urdu speaker, whereas "bhojan karti hoon" would be intelligible to any Indian Hindi speaker, but maybe not someone acquainted with shuddh Hindi.