Filebeat delay to harvest after restart

And does it also take so long to start?

From the screenshot you are sharing it seems that timestamps are not being parsed. For example the first entry seems to have 19:08:36 in the timestamp and 19:08:33 in the logs.

You can use filebeat processors to parse your logs, or an elasticsearch ingest pipeline. And then extract the timestamp from there.