Packages are different.
Compiled units are different.
Source code *might be compatible depending on code, maybe use IFDEFS.
.lfm files are compatible for some components, some properties might be missing.
It is possible to share code between Delphi and Lazarus depending on your code.