I think Data Flow representrepresents flow within one module or one independent code. However Sequence Diagram representrepresents sequence of activity in between different modules.
yesYes at some points they may pass the same messages.
I basically use Sequence diagram in interface documents which will be shared with other modules/elements, however DFD will be used in Low level design documents which will be used to develop the code within one module or network element.